/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package EA_Model.IEC61970.Generation.GenerationDynamics.impl;

import EA_Model.IEC61970.Domain.PU;

import EA_Model.IEC61970.Generation.GenerationDynamics.GenerationDynamicsPackage;
import EA_Model.IEC61970.Generation.GenerationDynamics.PWRSteamSupply;

import org.eclipse.emf.common.notify.Notification;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.ENotificationImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>PWR Steam Supply</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegFBLagTC <em>Cold Leg FB Lag TC</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegFBLeadTC1 <em>Cold Leg FB Lead TC1</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegFBLeadTC2 <em>Cold Leg FB Lead TC2</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegFG1 <em>Cold Leg FG1</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegFG2 <em>Cold Leg FG2</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getColdLegLagTC <em>Cold Leg Lag TC</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getCoreHTLagTC1 <em>Core HT Lag TC1</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getCoreHTLagTC2 <em>Core HT Lag TC2</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getCoreNeutronicsEffTC <em>Core Neutronics Eff TC</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getCoreNeutronicsHT <em>Core Neutronics HT</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getFeedbackFactor <em>Feedback Factor</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getHotLegLagTC <em>Hot Leg Lag TC</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getHotLegSteamGain <em>Hot Leg Steam Gain</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getHotLegToColdLegGain <em>Hot Leg To Cold Leg Gain</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getPressureCG <em>Pressure CG</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getSteamFlowFG <em>Steam Flow FG</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getSteamPressureDropLagTC <em>Steam Pressure Drop Lag TC</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getSteamPressureFG <em>Steam Pressure FG</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getThrottlePressureFactor <em>Throttle Pressure Factor</em>}</li>
 *   <li>{@link EA_Model.IEC61970.Generation.GenerationDynamics.impl.PWRSteamSupplyImpl#getThrottlePressureSP <em>Throttle Pressure SP</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class PWRSteamSupplyImpl extends SteamSupplyImpl implements PWRSteamSupply {
	/**
	 * The cached value of the '{@link #getColdLegFBLagTC() <em>Cold Leg FB Lag TC</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegFBLagTC()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegFBLagTC;

	/**
	 * The cached value of the '{@link #getColdLegFBLeadTC1() <em>Cold Leg FB Lead TC1</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegFBLeadTC1()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegFBLeadTC1;

	/**
	 * The cached value of the '{@link #getColdLegFBLeadTC2() <em>Cold Leg FB Lead TC2</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegFBLeadTC2()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegFBLeadTC2;

	/**
	 * The cached value of the '{@link #getColdLegFG1() <em>Cold Leg FG1</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegFG1()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegFG1;

	/**
	 * The cached value of the '{@link #getColdLegFG2() <em>Cold Leg FG2</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegFG2()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegFG2;

	/**
	 * The cached value of the '{@link #getColdLegLagTC() <em>Cold Leg Lag TC</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getColdLegLagTC()
	 * @generated
	 * @ordered
	 */
	protected PU coldLegLagTC;

	/**
	 * The cached value of the '{@link #getCoreHTLagTC1() <em>Core HT Lag TC1</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCoreHTLagTC1()
	 * @generated
	 * @ordered
	 */
	protected PU coreHTLagTC1;

	/**
	 * The cached value of the '{@link #getCoreHTLagTC2() <em>Core HT Lag TC2</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCoreHTLagTC2()
	 * @generated
	 * @ordered
	 */
	protected PU coreHTLagTC2;

	/**
	 * The cached value of the '{@link #getCoreNeutronicsEffTC() <em>Core Neutronics Eff TC</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCoreNeutronicsEffTC()
	 * @generated
	 * @ordered
	 */
	protected PU coreNeutronicsEffTC;

	/**
	 * The cached value of the '{@link #getCoreNeutronicsHT() <em>Core Neutronics HT</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCoreNeutronicsHT()
	 * @generated
	 * @ordered
	 */
	protected PU coreNeutronicsHT;

	/**
	 * The cached value of the '{@link #getFeedbackFactor() <em>Feedback Factor</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getFeedbackFactor()
	 * @generated
	 * @ordered
	 */
	protected PU feedbackFactor;

	/**
	 * The cached value of the '{@link #getHotLegLagTC() <em>Hot Leg Lag TC</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getHotLegLagTC()
	 * @generated
	 * @ordered
	 */
	protected PU hotLegLagTC;

	/**
	 * The cached value of the '{@link #getHotLegSteamGain() <em>Hot Leg Steam Gain</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getHotLegSteamGain()
	 * @generated
	 * @ordered
	 */
	protected PU hotLegSteamGain;

	/**
	 * The cached value of the '{@link #getHotLegToColdLegGain() <em>Hot Leg To Cold Leg Gain</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getHotLegToColdLegGain()
	 * @generated
	 * @ordered
	 */
	protected PU hotLegToColdLegGain;

	/**
	 * The cached value of the '{@link #getPressureCG() <em>Pressure CG</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getPressureCG()
	 * @generated
	 * @ordered
	 */
	protected PU pressureCG;

	/**
	 * The cached value of the '{@link #getSteamFlowFG() <em>Steam Flow FG</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSteamFlowFG()
	 * @generated
	 * @ordered
	 */
	protected PU steamFlowFG;

	/**
	 * The cached value of the '{@link #getSteamPressureDropLagTC() <em>Steam Pressure Drop Lag TC</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSteamPressureDropLagTC()
	 * @generated
	 * @ordered
	 */
	protected PU steamPressureDropLagTC;

	/**
	 * The cached value of the '{@link #getSteamPressureFG() <em>Steam Pressure FG</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSteamPressureFG()
	 * @generated
	 * @ordered
	 */
	protected PU steamPressureFG;

	/**
	 * The cached value of the '{@link #getThrottlePressureFactor() <em>Throttle Pressure Factor</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getThrottlePressureFactor()
	 * @generated
	 * @ordered
	 */
	protected PU throttlePressureFactor;

	/**
	 * The cached value of the '{@link #getThrottlePressureSP() <em>Throttle Pressure SP</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getThrottlePressureSP()
	 * @generated
	 * @ordered
	 */
	protected PU throttlePressureSP;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected PWRSteamSupplyImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EClass eStaticClass() {
		return GenerationDynamicsPackage.Literals.PWR_STEAM_SUPPLY;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegFBLagTC() {
		if (coldLegFBLagTC != null && coldLegFBLagTC.eIsProxy()) {
			InternalEObject oldColdLegFBLagTC = (InternalEObject)coldLegFBLagTC;
			coldLegFBLagTC = (PU)eResolveProxy(oldColdLegFBLagTC);
			if (coldLegFBLagTC != oldColdLegFBLagTC) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC, oldColdLegFBLagTC, coldLegFBLagTC));
			}
		}
		return coldLegFBLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegFBLagTC() {
		return coldLegFBLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegFBLagTC(PU newColdLegFBLagTC) {
		PU oldColdLegFBLagTC = coldLegFBLagTC;
		coldLegFBLagTC = newColdLegFBLagTC;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC, oldColdLegFBLagTC, coldLegFBLagTC));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegFBLeadTC1() {
		if (coldLegFBLeadTC1 != null && coldLegFBLeadTC1.eIsProxy()) {
			InternalEObject oldColdLegFBLeadTC1 = (InternalEObject)coldLegFBLeadTC1;
			coldLegFBLeadTC1 = (PU)eResolveProxy(oldColdLegFBLeadTC1);
			if (coldLegFBLeadTC1 != oldColdLegFBLeadTC1) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1, oldColdLegFBLeadTC1, coldLegFBLeadTC1));
			}
		}
		return coldLegFBLeadTC1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegFBLeadTC1() {
		return coldLegFBLeadTC1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegFBLeadTC1(PU newColdLegFBLeadTC1) {
		PU oldColdLegFBLeadTC1 = coldLegFBLeadTC1;
		coldLegFBLeadTC1 = newColdLegFBLeadTC1;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1, oldColdLegFBLeadTC1, coldLegFBLeadTC1));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegFBLeadTC2() {
		if (coldLegFBLeadTC2 != null && coldLegFBLeadTC2.eIsProxy()) {
			InternalEObject oldColdLegFBLeadTC2 = (InternalEObject)coldLegFBLeadTC2;
			coldLegFBLeadTC2 = (PU)eResolveProxy(oldColdLegFBLeadTC2);
			if (coldLegFBLeadTC2 != oldColdLegFBLeadTC2) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2, oldColdLegFBLeadTC2, coldLegFBLeadTC2));
			}
		}
		return coldLegFBLeadTC2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegFBLeadTC2() {
		return coldLegFBLeadTC2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegFBLeadTC2(PU newColdLegFBLeadTC2) {
		PU oldColdLegFBLeadTC2 = coldLegFBLeadTC2;
		coldLegFBLeadTC2 = newColdLegFBLeadTC2;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2, oldColdLegFBLeadTC2, coldLegFBLeadTC2));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegFG1() {
		if (coldLegFG1 != null && coldLegFG1.eIsProxy()) {
			InternalEObject oldColdLegFG1 = (InternalEObject)coldLegFG1;
			coldLegFG1 = (PU)eResolveProxy(oldColdLegFG1);
			if (coldLegFG1 != oldColdLegFG1) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1, oldColdLegFG1, coldLegFG1));
			}
		}
		return coldLegFG1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegFG1() {
		return coldLegFG1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegFG1(PU newColdLegFG1) {
		PU oldColdLegFG1 = coldLegFG1;
		coldLegFG1 = newColdLegFG1;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1, oldColdLegFG1, coldLegFG1));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegFG2() {
		if (coldLegFG2 != null && coldLegFG2.eIsProxy()) {
			InternalEObject oldColdLegFG2 = (InternalEObject)coldLegFG2;
			coldLegFG2 = (PU)eResolveProxy(oldColdLegFG2);
			if (coldLegFG2 != oldColdLegFG2) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2, oldColdLegFG2, coldLegFG2));
			}
		}
		return coldLegFG2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegFG2() {
		return coldLegFG2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegFG2(PU newColdLegFG2) {
		PU oldColdLegFG2 = coldLegFG2;
		coldLegFG2 = newColdLegFG2;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2, oldColdLegFG2, coldLegFG2));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getColdLegLagTC() {
		if (coldLegLagTC != null && coldLegLagTC.eIsProxy()) {
			InternalEObject oldColdLegLagTC = (InternalEObject)coldLegLagTC;
			coldLegLagTC = (PU)eResolveProxy(oldColdLegLagTC);
			if (coldLegLagTC != oldColdLegLagTC) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC, oldColdLegLagTC, coldLegLagTC));
			}
		}
		return coldLegLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetColdLegLagTC() {
		return coldLegLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setColdLegLagTC(PU newColdLegLagTC) {
		PU oldColdLegLagTC = coldLegLagTC;
		coldLegLagTC = newColdLegLagTC;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC, oldColdLegLagTC, coldLegLagTC));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getCoreHTLagTC1() {
		if (coreHTLagTC1 != null && coreHTLagTC1.eIsProxy()) {
			InternalEObject oldCoreHTLagTC1 = (InternalEObject)coreHTLagTC1;
			coreHTLagTC1 = (PU)eResolveProxy(oldCoreHTLagTC1);
			if (coreHTLagTC1 != oldCoreHTLagTC1) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1, oldCoreHTLagTC1, coreHTLagTC1));
			}
		}
		return coreHTLagTC1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetCoreHTLagTC1() {
		return coreHTLagTC1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCoreHTLagTC1(PU newCoreHTLagTC1) {
		PU oldCoreHTLagTC1 = coreHTLagTC1;
		coreHTLagTC1 = newCoreHTLagTC1;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1, oldCoreHTLagTC1, coreHTLagTC1));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getCoreHTLagTC2() {
		if (coreHTLagTC2 != null && coreHTLagTC2.eIsProxy()) {
			InternalEObject oldCoreHTLagTC2 = (InternalEObject)coreHTLagTC2;
			coreHTLagTC2 = (PU)eResolveProxy(oldCoreHTLagTC2);
			if (coreHTLagTC2 != oldCoreHTLagTC2) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2, oldCoreHTLagTC2, coreHTLagTC2));
			}
		}
		return coreHTLagTC2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetCoreHTLagTC2() {
		return coreHTLagTC2;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCoreHTLagTC2(PU newCoreHTLagTC2) {
		PU oldCoreHTLagTC2 = coreHTLagTC2;
		coreHTLagTC2 = newCoreHTLagTC2;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2, oldCoreHTLagTC2, coreHTLagTC2));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getCoreNeutronicsEffTC() {
		if (coreNeutronicsEffTC != null && coreNeutronicsEffTC.eIsProxy()) {
			InternalEObject oldCoreNeutronicsEffTC = (InternalEObject)coreNeutronicsEffTC;
			coreNeutronicsEffTC = (PU)eResolveProxy(oldCoreNeutronicsEffTC);
			if (coreNeutronicsEffTC != oldCoreNeutronicsEffTC) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC, oldCoreNeutronicsEffTC, coreNeutronicsEffTC));
			}
		}
		return coreNeutronicsEffTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetCoreNeutronicsEffTC() {
		return coreNeutronicsEffTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCoreNeutronicsEffTC(PU newCoreNeutronicsEffTC) {
		PU oldCoreNeutronicsEffTC = coreNeutronicsEffTC;
		coreNeutronicsEffTC = newCoreNeutronicsEffTC;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC, oldCoreNeutronicsEffTC, coreNeutronicsEffTC));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getCoreNeutronicsHT() {
		if (coreNeutronicsHT != null && coreNeutronicsHT.eIsProxy()) {
			InternalEObject oldCoreNeutronicsHT = (InternalEObject)coreNeutronicsHT;
			coreNeutronicsHT = (PU)eResolveProxy(oldCoreNeutronicsHT);
			if (coreNeutronicsHT != oldCoreNeutronicsHT) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT, oldCoreNeutronicsHT, coreNeutronicsHT));
			}
		}
		return coreNeutronicsHT;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetCoreNeutronicsHT() {
		return coreNeutronicsHT;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCoreNeutronicsHT(PU newCoreNeutronicsHT) {
		PU oldCoreNeutronicsHT = coreNeutronicsHT;
		coreNeutronicsHT = newCoreNeutronicsHT;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT, oldCoreNeutronicsHT, coreNeutronicsHT));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getFeedbackFactor() {
		if (feedbackFactor != null && feedbackFactor.eIsProxy()) {
			InternalEObject oldFeedbackFactor = (InternalEObject)feedbackFactor;
			feedbackFactor = (PU)eResolveProxy(oldFeedbackFactor);
			if (feedbackFactor != oldFeedbackFactor) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR, oldFeedbackFactor, feedbackFactor));
			}
		}
		return feedbackFactor;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetFeedbackFactor() {
		return feedbackFactor;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFeedbackFactor(PU newFeedbackFactor) {
		PU oldFeedbackFactor = feedbackFactor;
		feedbackFactor = newFeedbackFactor;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR, oldFeedbackFactor, feedbackFactor));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getHotLegLagTC() {
		if (hotLegLagTC != null && hotLegLagTC.eIsProxy()) {
			InternalEObject oldHotLegLagTC = (InternalEObject)hotLegLagTC;
			hotLegLagTC = (PU)eResolveProxy(oldHotLegLagTC);
			if (hotLegLagTC != oldHotLegLagTC) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC, oldHotLegLagTC, hotLegLagTC));
			}
		}
		return hotLegLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetHotLegLagTC() {
		return hotLegLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setHotLegLagTC(PU newHotLegLagTC) {
		PU oldHotLegLagTC = hotLegLagTC;
		hotLegLagTC = newHotLegLagTC;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC, oldHotLegLagTC, hotLegLagTC));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getHotLegSteamGain() {
		if (hotLegSteamGain != null && hotLegSteamGain.eIsProxy()) {
			InternalEObject oldHotLegSteamGain = (InternalEObject)hotLegSteamGain;
			hotLegSteamGain = (PU)eResolveProxy(oldHotLegSteamGain);
			if (hotLegSteamGain != oldHotLegSteamGain) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN, oldHotLegSteamGain, hotLegSteamGain));
			}
		}
		return hotLegSteamGain;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetHotLegSteamGain() {
		return hotLegSteamGain;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setHotLegSteamGain(PU newHotLegSteamGain) {
		PU oldHotLegSteamGain = hotLegSteamGain;
		hotLegSteamGain = newHotLegSteamGain;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN, oldHotLegSteamGain, hotLegSteamGain));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getHotLegToColdLegGain() {
		if (hotLegToColdLegGain != null && hotLegToColdLegGain.eIsProxy()) {
			InternalEObject oldHotLegToColdLegGain = (InternalEObject)hotLegToColdLegGain;
			hotLegToColdLegGain = (PU)eResolveProxy(oldHotLegToColdLegGain);
			if (hotLegToColdLegGain != oldHotLegToColdLegGain) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN, oldHotLegToColdLegGain, hotLegToColdLegGain));
			}
		}
		return hotLegToColdLegGain;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetHotLegToColdLegGain() {
		return hotLegToColdLegGain;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setHotLegToColdLegGain(PU newHotLegToColdLegGain) {
		PU oldHotLegToColdLegGain = hotLegToColdLegGain;
		hotLegToColdLegGain = newHotLegToColdLegGain;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN, oldHotLegToColdLegGain, hotLegToColdLegGain));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getPressureCG() {
		if (pressureCG != null && pressureCG.eIsProxy()) {
			InternalEObject oldPressureCG = (InternalEObject)pressureCG;
			pressureCG = (PU)eResolveProxy(oldPressureCG);
			if (pressureCG != oldPressureCG) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG, oldPressureCG, pressureCG));
			}
		}
		return pressureCG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetPressureCG() {
		return pressureCG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPressureCG(PU newPressureCG) {
		PU oldPressureCG = pressureCG;
		pressureCG = newPressureCG;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG, oldPressureCG, pressureCG));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getSteamFlowFG() {
		if (steamFlowFG != null && steamFlowFG.eIsProxy()) {
			InternalEObject oldSteamFlowFG = (InternalEObject)steamFlowFG;
			steamFlowFG = (PU)eResolveProxy(oldSteamFlowFG);
			if (steamFlowFG != oldSteamFlowFG) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG, oldSteamFlowFG, steamFlowFG));
			}
		}
		return steamFlowFG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetSteamFlowFG() {
		return steamFlowFG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSteamFlowFG(PU newSteamFlowFG) {
		PU oldSteamFlowFG = steamFlowFG;
		steamFlowFG = newSteamFlowFG;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG, oldSteamFlowFG, steamFlowFG));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getSteamPressureDropLagTC() {
		if (steamPressureDropLagTC != null && steamPressureDropLagTC.eIsProxy()) {
			InternalEObject oldSteamPressureDropLagTC = (InternalEObject)steamPressureDropLagTC;
			steamPressureDropLagTC = (PU)eResolveProxy(oldSteamPressureDropLagTC);
			if (steamPressureDropLagTC != oldSteamPressureDropLagTC) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC, oldSteamPressureDropLagTC, steamPressureDropLagTC));
			}
		}
		return steamPressureDropLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetSteamPressureDropLagTC() {
		return steamPressureDropLagTC;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSteamPressureDropLagTC(PU newSteamPressureDropLagTC) {
		PU oldSteamPressureDropLagTC = steamPressureDropLagTC;
		steamPressureDropLagTC = newSteamPressureDropLagTC;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC, oldSteamPressureDropLagTC, steamPressureDropLagTC));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getSteamPressureFG() {
		if (steamPressureFG != null && steamPressureFG.eIsProxy()) {
			InternalEObject oldSteamPressureFG = (InternalEObject)steamPressureFG;
			steamPressureFG = (PU)eResolveProxy(oldSteamPressureFG);
			if (steamPressureFG != oldSteamPressureFG) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG, oldSteamPressureFG, steamPressureFG));
			}
		}
		return steamPressureFG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetSteamPressureFG() {
		return steamPressureFG;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSteamPressureFG(PU newSteamPressureFG) {
		PU oldSteamPressureFG = steamPressureFG;
		steamPressureFG = newSteamPressureFG;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG, oldSteamPressureFG, steamPressureFG));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getThrottlePressureFactor() {
		if (throttlePressureFactor != null && throttlePressureFactor.eIsProxy()) {
			InternalEObject oldThrottlePressureFactor = (InternalEObject)throttlePressureFactor;
			throttlePressureFactor = (PU)eResolveProxy(oldThrottlePressureFactor);
			if (throttlePressureFactor != oldThrottlePressureFactor) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR, oldThrottlePressureFactor, throttlePressureFactor));
			}
		}
		return throttlePressureFactor;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetThrottlePressureFactor() {
		return throttlePressureFactor;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setThrottlePressureFactor(PU newThrottlePressureFactor) {
		PU oldThrottlePressureFactor = throttlePressureFactor;
		throttlePressureFactor = newThrottlePressureFactor;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR, oldThrottlePressureFactor, throttlePressureFactor));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU getThrottlePressureSP() {
		if (throttlePressureSP != null && throttlePressureSP.eIsProxy()) {
			InternalEObject oldThrottlePressureSP = (InternalEObject)throttlePressureSP;
			throttlePressureSP = (PU)eResolveProxy(oldThrottlePressureSP);
			if (throttlePressureSP != oldThrottlePressureSP) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP, oldThrottlePressureSP, throttlePressureSP));
			}
		}
		return throttlePressureSP;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public PU basicGetThrottlePressureSP() {
		return throttlePressureSP;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setThrottlePressureSP(PU newThrottlePressureSP) {
		PU oldThrottlePressureSP = throttlePressureSP;
		throttlePressureSP = newThrottlePressureSP;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP, oldThrottlePressureSP, throttlePressureSP));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC:
				if (resolve) return getColdLegFBLagTC();
				return basicGetColdLegFBLagTC();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1:
				if (resolve) return getColdLegFBLeadTC1();
				return basicGetColdLegFBLeadTC1();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2:
				if (resolve) return getColdLegFBLeadTC2();
				return basicGetColdLegFBLeadTC2();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1:
				if (resolve) return getColdLegFG1();
				return basicGetColdLegFG1();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2:
				if (resolve) return getColdLegFG2();
				return basicGetColdLegFG2();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC:
				if (resolve) return getColdLegLagTC();
				return basicGetColdLegLagTC();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1:
				if (resolve) return getCoreHTLagTC1();
				return basicGetCoreHTLagTC1();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2:
				if (resolve) return getCoreHTLagTC2();
				return basicGetCoreHTLagTC2();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC:
				if (resolve) return getCoreNeutronicsEffTC();
				return basicGetCoreNeutronicsEffTC();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT:
				if (resolve) return getCoreNeutronicsHT();
				return basicGetCoreNeutronicsHT();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR:
				if (resolve) return getFeedbackFactor();
				return basicGetFeedbackFactor();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC:
				if (resolve) return getHotLegLagTC();
				return basicGetHotLegLagTC();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN:
				if (resolve) return getHotLegSteamGain();
				return basicGetHotLegSteamGain();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN:
				if (resolve) return getHotLegToColdLegGain();
				return basicGetHotLegToColdLegGain();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG:
				if (resolve) return getPressureCG();
				return basicGetPressureCG();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG:
				if (resolve) return getSteamFlowFG();
				return basicGetSteamFlowFG();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC:
				if (resolve) return getSteamPressureDropLagTC();
				return basicGetSteamPressureDropLagTC();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG:
				if (resolve) return getSteamPressureFG();
				return basicGetSteamPressureFG();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR:
				if (resolve) return getThrottlePressureFactor();
				return basicGetThrottlePressureFactor();
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP:
				if (resolve) return getThrottlePressureSP();
				return basicGetThrottlePressureSP();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC:
				setColdLegFBLagTC((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1:
				setColdLegFBLeadTC1((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2:
				setColdLegFBLeadTC2((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1:
				setColdLegFG1((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2:
				setColdLegFG2((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC:
				setColdLegLagTC((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1:
				setCoreHTLagTC1((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2:
				setCoreHTLagTC2((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC:
				setCoreNeutronicsEffTC((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT:
				setCoreNeutronicsHT((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR:
				setFeedbackFactor((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC:
				setHotLegLagTC((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN:
				setHotLegSteamGain((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN:
				setHotLegToColdLegGain((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG:
				setPressureCG((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG:
				setSteamFlowFG((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC:
				setSteamPressureDropLagTC((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG:
				setSteamPressureFG((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR:
				setThrottlePressureFactor((PU)newValue);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP:
				setThrottlePressureSP((PU)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eUnset(int featureID) {
		switch (featureID) {
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC:
				setColdLegFBLagTC((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1:
				setColdLegFBLeadTC1((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2:
				setColdLegFBLeadTC2((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1:
				setColdLegFG1((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2:
				setColdLegFG2((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC:
				setColdLegLagTC((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1:
				setCoreHTLagTC1((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2:
				setCoreHTLagTC2((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC:
				setCoreNeutronicsEffTC((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT:
				setCoreNeutronicsHT((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR:
				setFeedbackFactor((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC:
				setHotLegLagTC((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN:
				setHotLegSteamGain((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN:
				setHotLegToColdLegGain((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG:
				setPressureCG((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG:
				setSteamFlowFG((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC:
				setSteamPressureDropLagTC((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG:
				setSteamPressureFG((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR:
				setThrottlePressureFactor((PU)null);
				return;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP:
				setThrottlePressureSP((PU)null);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LAG_TC:
				return coldLegFBLagTC != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC1:
				return coldLegFBLeadTC1 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FB_LEAD_TC2:
				return coldLegFBLeadTC2 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG1:
				return coldLegFG1 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_FG2:
				return coldLegFG2 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__COLD_LEG_LAG_TC:
				return coldLegLagTC != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC1:
				return coreHTLagTC1 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_HT_LAG_TC2:
				return coreHTLagTC2 != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_EFF_TC:
				return coreNeutronicsEffTC != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__CORE_NEUTRONICS_HT:
				return coreNeutronicsHT != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__FEEDBACK_FACTOR:
				return feedbackFactor != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_LAG_TC:
				return hotLegLagTC != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_STEAM_GAIN:
				return hotLegSteamGain != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__HOT_LEG_TO_COLD_LEG_GAIN:
				return hotLegToColdLegGain != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__PRESSURE_CG:
				return pressureCG != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_FLOW_FG:
				return steamFlowFG != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_DROP_LAG_TC:
				return steamPressureDropLagTC != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__STEAM_PRESSURE_FG:
				return steamPressureFG != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_FACTOR:
				return throttlePressureFactor != null;
			case GenerationDynamicsPackage.PWR_STEAM_SUPPLY__THROTTLE_PRESSURE_SP:
				return throttlePressureSP != null;
		}
		return super.eIsSet(featureID);
	}

} //PWRSteamSupplyImpl
